From 7d9677045336ddfdf321cb725ea5ddeda872cf67 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 22 Oct 2014 03:38:20 +0200 Subject: [PATCH] cssnodedeclaration: Fix src/dest swap in memmove() The main cause here were the wrong style classes being removed, such as "message-dialog" instead of "csd" for GtkMessageDialog. --- gtk/gtkcssnodedeclaration.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk/gtkcssnodedeclaration.c b/gtk/gtkcssnodedeclaration.c index b5874ff177..1c099304c0 100644 --- a/gtk/gtkcssnodedeclaration.c +++ b/gtk/gtkcssnodedeclaration.c @@ -90,7 +90,7 @@ gtk_css_node_declaration_make_writable_resize (GtkCssNodeDeclaration **decl, if ((*decl)->refcount == 1) { if (bytes_removed > 0 && old_size - offset - bytes_removed > 0) - memmove (((char *) *decl) + offset + bytes_removed, ((char *) *decl) + offset, old_size - offset - bytes_removed); + memmove (((char *) *decl) + offset, ((char *) *decl) + offset + bytes_removed, old_size - offset - bytes_removed); *decl = g_realloc (*decl, new_size); if (bytes_added > 0 && old_size - offset > 0) memmove (((char *) *decl) + offset + bytes_added, ((char *) *decl) + offset, old_size - offset); -- 2.30.2